

#include "InvocateurCommand.h"
#include <vector>
#include <iostream>

using namespace std;

int InvocateurCommand::getInt(){
	int entier;
	fichier >> entier;
	return entier;

}

string InvocateurCommand::getString(){
	string str;
	fichier >> str;
	return str;

}

Objet InvocateurCommand::getObjet(){
	int entier = getInt();
	return Objet(entier);

}

Obstacle InvocateurCommand::getObstacle(){
	int entier = getInt();
	return Obstacle(entier);
}

void InvocateurCommand::ajouterCmd(Command* cmd){
	pileExecution.push_back(cmd);
}

Command* InvocateurCommand::depilerLastCmd(){
	pileExecution.pop_back();
}

void InvocateurCommand::executer(){
	currentCmd->executer();
}

void InvocateurCommand::annuler(){
	depilerLastCmd()->annuler();
}

void InvocateurCommand::setCmd(Command* cmd){
	currentCmd=cmd;
}


